/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import Fachada.Fachada;
import classes.Usuario;
import erro.ConexaoException;
import erro.ConsultaException;
import erro.DaoException;
import erro.GeralException;

/**
 *
 * @author George
 */
public class ControladorLogin {
    public static String login;
    public static String senhaAtual;
    public static int nivel;
    public static String nome;
    public static String senha;
    private String situacao;
    private static Fachada f;
    
    public void validar() throws ConsultaException, ConexaoException, GeralException, DaoException {
        Usuario usu = new Usuario();
        f = Fachada.getInstancia();
        usu.setLoginUsuario(ControladorLogin.login);
        f.pesquisarLogin(usu);
        if (ControladorLogin.login.equalsIgnoreCase(usu.getLoginUsuario()) && ControladorLogin.senhaAtual.equals(usu.getSenhaUsuario())) {
            setSituacao("logado");
            ControladorLogin.nome = usu.getNomeUsuario();
            ControladorLogin.nivel = usu.getCodPerfil();
        } else {
            setSituacao("deslogado");
            throw new GeralException("Login ou Senha incorretos!");
        }
    }
    
/**
     * @return the senha
     */
    public String getSenha() {
        return senha;
    }

    /**
     * @param senha the senha to set
     */
    public void setSenha(String senha) {
        this.senha = senha;
    }

    /**
     * @return the situacao
     */
    public String getSituacao() {
        return situacao;
    }

    /**
     * @param situacao the situacao to set
     */
    public void setSituacao(String situacao) {
        this.situacao = situacao;
    }    
}
